#ifndef _STYLE_H_
#define _STYLE_H_
#include "main.h"

string s_moveto(int x, int y);
void listSymbols();
// 清除效果
const string s_end = "\033[0m";
// 背景: 深色
const string s_bgblack  = "\033[40m";
const string s_bgred    = "\033[41m";
const string s_bggreen  = "\033[42m";
const string s_bgyellow = "\033[43m";
const string s_bgblue   = "\033[44m";
const string s_bgpurple = "\033[45m";
const string s_bggrass  = "\033[46m";
const string s_bgwhite  = "\033[47m";

// 背景: 深色
const string s_lbgblack  = "\033[100m";
const string s_lbgred    = "\033[101m";
const string s_lbggreen  = "\033[102m";
const string s_lbgyellow = "\033[103m";
const string s_lbgblue   = "\033[104m";
const string s_lbgpurple = "\033[105m";
const string s_lbggrass  = "\033[106m";
const string s_lbgwhite  = "\033[107m";

// 文字: 深色
const string s_black    = "\033[30m";
const string s_red      = "\033[31m";
const string s_green    = "\033[32m";
const string s_yellow   = "\033[33m";
const string s_blue     = "\033[34m";
const string s_purple   = "\033[35m";
const string s_grass    = "\033[36m";
const string s_white    = "\033[37m";
// 文字: 亮色
const string s_lblack   = "\033[90m";
const string s_lred     = "\033[91m";
const string s_lgreen   = "\033[92m";
const string s_lyellow  = "\033[93m";
const string s_lblue    = "\033[94m";
const string s_lpurple  = "\033[95m";
const string s_lgrass   = "\033[96m";
const string s_lwhite   = "\033[97m";

// 清屏
const string s_clear = "\033[2J";



#endif
//==========  颜色  ==========
// 颜色两位 背景+文字
// 0 = 黑色 8 = 灰色
// 1 = 蓝色 9 = 淡蓝色
// 2 = 绿色 A = 淡绿色
// 3 = 湖蓝色 B = 淡浅绿色
// 4 = 红色 C = 淡红色
// 5 = 紫色 D = 淡紫色
// 6 = 黄色 E = 淡黄色
// 7 = 白色 F = 亮白色

// 字颜色:30-----------37
// 30:黑 
// 31:红 
// 32:绿 
// 33:黄 
// 34:蓝色 
// 35:紫色 
// 36:深绿 
// 37:白色 

// 字背景颜色范围:40----47
// 40:黑 
// 41:深红 
// 42:绿 
// 43:黄色 
// 44:蓝色 
// 45:紫色 
// 46:深绿 
// 47:白色

// 字体加亮颜色:90------------97
// 90:黑 
// 91:红 
// 92:绿 
// 93:黄 
// 94:蓝色 
// 95:紫色 
// 96:深绿 
// 97:白色

// 背景加亮颜色范围:100--------------------107
// 100:黑 
// 101:深红 
// 102:绿 
// 103:黄色 
// 104:蓝色 
// 105:紫色 
// 106:深绿 
// 107:白色



//==========光标控制==========
// \033[nA 光标上移n行 
// \033[nB 光标下移n行 
// \033[nC 光标右移n行 
// \033[nD 光标左移n行 
// \033[y;xH设置光标位置 
// \033[K 清除从光标到行尾的内容 
// \033[s 保存光标位置 
// \033[u 恢复光标位置 
// \033[?25l 隐藏光标 
// \033[?25h 显示光标

// \033[2J 清屏 
